home *** CD-ROM | disk | FTP | other *** search
- Witam Piotr !
-
- Dnia 25-Jan-99, Piotr Maz napisal:
- >
- >
- > On Mon, 25 Jan 1999, Aleksander Salwa wrote:
- >
- >
- >> Nie musi. Skoro PPC moze adresowac cala przestrzen adresowa Amigi, to
- >> moze sobie poradzic sam - obslugujac rejestry sprzetowe tak,jak do tej
- >
- > Wydaje mi sie ze wlasnie PPC nie ma dostepu do DMA amigi, czyli do
- > rejestrow sprzetowych.
- > Escena w swojej nowej karcie zrobila mostek PPC -> ZORRO III, ale to tez
- > nie zalatwia do konca sprawy (chociaz to duzy krok do przodu). Karty Fazy
- > chyba nie pozwalaja na to, zeby PPC obslugiwalo grafike, twardego itp.
- > (poza oczywiscie obliczeniami w CGX).
-
- Przestañ od razu widaæ, ¿e programowaniem nigdy siê nie zajmowa³e¶.
-
- 1. DMA nie jest dostêpne zarówno dla PPC jak te¿ i dla m680x0 !!!
- 1a. Podczas cykli DMA procesor jest fizycznie od³±czony od pamiêci CHIP
- tak wiêc jakby mia³ mieæ do DMA dostêp.
-
- W skrócie DMA pozwala na transfer danych bez wykorzystania czasu
- procesora. Podczas gdy DMA przesy³a dane procesor mo¿e wykonywaæ
- obliczenia w pamiêci FAST ale nie ma dostêpu do CHIPu
-
- 2. Od strony procesora DMA to tylko kilka adresów w pamiêci,
- w³a¶nie te rejestry sprzêtowe o których wspominasz.
- Kontrola DMA polega w³a¶nie na zmianie tych rejestrów.
- A one z punktu widzenia procka s± tylko RAMem.
- Co prawda uk³ady specjalizowane w Amy s± tak skonstruowane, ¿e jedne
- adresy s± tylko do zapisu a inne tylko do odczytu ale to w niczym
- nie przeszkadza. Równie dobrze mo¿e obs³u¿yæ to PPC jak i 680x0.
-
- Ca³y problem polega podobno na niedostêpno¶ci niektórych rodzajów
- przerwañ. S± to fizyczne linie danych pod³±czonych do procesora i z
- pamiêci± nie maj± nic wspólnego. Po otrzymaniu sygna³u procesor MUSI
- przerwaæ
- wykonywany program i przej¶æ do wykonywania procedury podwieszonej pod
- wektor przerwania (jest to taka tablica w której do ka¿dego numeru przerwnia
- mo¿na pod³o¿yæ inn± procedurê obs³ugi.) Jedne przerwania mo¿na zablokowaæ
- programowo inne nie. Takim jest np. NMI przerwanie poziomu 7, które zawsze
- bêdzie obs³u¿one, nawet jak powy³anczasz wszystkie przerwania.
-
- Co do drugiej czê¶ci Twojej wypowiedzi - Nie ma ¿adnego problemu
- w tym aby PPC obs³ugiwa³o grafikê, twardego itp. Dlaczego nikt tego nie
- robi? Ano dlatego, ¿e do czasu a¿ ca³y system nie bêdzie pod PPC jest to
- bezsensowne z tego powodu, ¿e prze³±czenie pomiêdzy PPC i m680x0 trwa bardzo
- d³ugo. I np. napisanie programu w PPC, który odwo³uje siê do systemu (np.
- bibliotek, deviców itp. dla m680x0) nie ma sensu. Ju¿ lepiej napisaæ
- program dla m680x0, który u¿ywa PPC jako koprocesora tzn. obs³uga ekranu,
- dysków i ca³ej reszty systemu prowadzona jest przez 680x0 a kod dla PPC
- zawiera tylko procedury krytyczne czasowo np. nak³adanie tekstur na obiekty.
-
- pozdrawiam,
- --
- <tsb>
- <sb>Marcin (Radmar) Wasilewski
- <sb>#APG partner#
- <tsb>
- <sb>mailto: radmar@box43.gnet.pl, rc5pl@apg.plukwa.pdi.net
- <sb>A1260T/50Mhz. - 18Mb. - 3.2G HDD - PHILIPS x32 CD-ROM
-
-
-